/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.autosalon.ui.objednavka.action;

import com.autosalon.DAO.DaoFactory;
import com.autosalon.ui.objednavka.Objednavka;
import com.autosalon.ui.objednavka.state.ObjednavkaStateHolder;
import com.vaadin.ui.Button.ClickEvent;

/**
 *
 * @author s0vet
 */
public class ShowObjednavkaAction extends AbstractObjednavkaAction {

    public ShowObjednavkaAction(Objednavka objednavka){
            super(objednavka);
    }
    
    @Override
    public void buttonClick(ClickEvent event) {
        int id;
        try {
            objednavka.setShowedObjednavka((com.autosalon.model.Objednavka)DaoFactory.getinstance().getObjednavka().getById((Long)event.getButton().getData()));
            id = objednavka.getSwitcher().getMainWindow().getZakaznik().getRole().getId().intValue();
        } catch (NullPointerException e) {
            id = 1;
        }
        ObjednavkaStateHolder.setState(ObjednavkaStateHolder.SHOW_OBJEDNAVKA_STATE, id, objednavka);
    }
    
}
